#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <assert.h>

//左旋字符
//逆序左边，逆序右边  整体逆序
//如何逆序字符串

//首字母和尾字母交换，依次向中间元素靠拢
//void rever(char* p, int number)
//{
//	char* left = p;
//	char* right = p + number - 1;
//	assert(left);
//	assert(right);
//	while (left < right)
//	{
//		//交换元素
//		char temporary = '0';
//		temporary = *left;
//		*left = *right;
//		*right = temporary;
//		left++;
//		right--;
//	}
//}
//int main()
//{
//	char string[10] = "0";
//	gets(string);
//	int length = strlen(string);
//	int shift_number = 2;
//	//当次数较大时，使用取模运算，简化循环次数
//	shift_number = length - shift_number;
//	rever(string, shift_number);
//	rever(string+shift_number, length - shift_number);
//	rever(string, length);
//	printf("%s", string);
//	return 0;
//}

//int compare(char* p,char* q)
//{
//	while (*p!='\0')
//	{
//		if (*p == *q)
//		{
//			p++;
//			q++;
//			continue;
//		}
//		return 0;
//	}
//	return 1;
//}
//void rever(char* p, int number)
//{
//	char* left = p;
//	char* right = p + number - 1;
//	assert(left);
//	assert(right);
//	while (left < right)
//	{
//		//交换元素
//		char temporary = '0';
//		temporary = *left;
//		*left = *right;
//		*right = temporary;
//		left++;
//		right--;
//	}
//}
//
//int right_judge(char* string1, char* string2, int length)
//{
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		rever(string1, 5-i);
//		rever(string1 + 5-i, length -(5-i) );
//		rever(string1, length);
//		int ret = strcmp(string1, string2);
//		if (ret == 0)
//		{
//			return 1;
//		}
//	}
//	return 0;
//}
//
//int left_judge(char string1[],char string2[],int length)
//{
//	int i = 0;
//	for (i=1;i<5;i++)
//	{
//		rever(string1, i);
//		rever(string1 + i, length - i);
//		rever(string1, length);
//		int ret=strcmp(string1,string2);
//		if (ret == 0)
//		{
//			return 1;
//		}
//	}
//	return 0;
//}
//
//int main()
//{
//	char string1[10] = "AABCD";
//	char string2[10] = "DAABa";
//	int length = strlen(string1);
//	//每次旋转之后都需要判断
//	//旋转包括左旋转和右旋转
//	//左旋转5次，右旋转5次
//
//	//左旋判断函数
//	int ret1=left_judge(string1,string2,length);
//	//右旋判断函数
//	int ret2 = right_judge(string1, string2, length);
//	if (ret1 || ret2)
//	{
//		printf("%d", 1);
//	}
//	else
//	{
//		printf("%d", 0);
//	}
//	return 0;
//}


int main()
{
	char arr[20] = {"hello"};
	strcat
	return 0;
}